#include "type.h"

namespace AST {

    // Construtor Simples
    Type::Type(Type::Content content) {
        this->setContent(content)->setIsArray(false);
    };

    // Construtor Completo
    Type::Type(Type::Content content, bool flag) {
        this->setContent(content)->setIsArray(flag);
    };

    // Configuração de Tipo de Conteúdo
    Type* Type::setContent(Type::Content content) {
        this->_content = content;
        return this;
    };

    // Configuração de Utilização Dimensional
    Type* Type::setIsArray(bool flag) {
        this->_isArray = flag;
        return this;
    };

    // Capturar Tipo de Conteúdo
    Type::Content Type::getContent() {
        return this->_content;
    };

    // Capturar Utilização Dimensional
    bool Type::getIsArray() {
        return this->_isArray;
    };

};
